Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.

...powered by www.netzwerkartist.de...

 << zurück
Visual C# 2005 von Andreas Kühnel
Das umfassende Handbuch
Buch: Visual C# 2005

Visual C# 2005
1.320 S., mit 2 CDs, 59,90 Euro
Galileo Computing
ISBN 3-89842-586-X
gp Kapitel 23 Das Drucken (Printing)
  gp 23.1 Ein einführender Überblick
  gp 23.2 Einen Druckauftrag erteilen
    gp 23.2.1 Methoden und Eigenschaften von »PrintDocument«
    gp 23.2.2 Die Ereignisse eines »PrintDocument«-Objekts
    gp 23.2.3 Die Ereignisse »BeginPrint« und »EndPrint«
    gp 23.2.4 Das Ereignis »QueryPageSettings«
    gp 23.2.5 Das Ereignis »PrintPage«
    gp 23.2.6 Das Beenden des Druckauftrags
    gp 23.2.7 Programmbeispiel
  gp 23.3 Seiteneinstellungen mit »PageSettings«
  gp 23.4 Der Drucker als »PrinterSettings«-Objekt
    gp 23.4.1 Mehrere installierte Drucker
    gp 23.4.2 Wichtige Eigenschaften des »PrinterSettings«-Objekts
  gp 23.5 Die Steuerelemente zum Drucken
    gp 23.5.1 Das »PrintDocument«-Steuerelement
    gp 23.5.2 Das »PrintDialog«-Steuerelement
    gp 23.5.3 Das »PageSetupDialog«-Steuerelement
    gp 23.5.4 Das »PrintPreviewDialog«-Steuerelement
    gp 23.5.5 Das »PrintPreviewControl«-Steuerelement
  gp 23.6 Drucken von Grafiken
    gp 23.6.1 Festlegung der Einheiten und Skalierung
    gp 23.6.2 Beispielprogramm zum Drucken einer Grafik
  gp 23.7 Ausdruck von mehrseitigem Text


Galileo Computing

23.4 Der Drucker als »PrinterSettings«-Objekt  downtop

Das PrinterSettings-Objekt enthält die Informationen darüber, welcher Drucker zum Ausdruck verwendet werden soll, und darüber hinaus auch noch die Informationen, wie das Dokument gedruckt werden soll.

Wie Sie im vorhergehenden Abschnitt erfahren haben, müssen Sie sich nicht die Referenz auf ein Objekt vom Typ PageSettings besorgen, indem Sie den Klassenkonstruktor aufrufen. Dasselbe gilt auch für PrinterSettings. Die Referenz auf den Drucker erhalten Sie:

gp  über die Eigenschaft PrinterSettings des PrintDocument-Objekts
gp  über die PrinterSettings-Eigenschaft des PageSettings-Objekts

Galileo Computing

23.4.1 Mehrere installierte Drucker  downtop

Auf einem Rechner können mehrere Drucker installiert sein. Die interne Klasse StringCollection, deren Referenz von der statischen Eigenschaft InstalledPrinters des PrinterSettings-Objekts bereitgestellt wird, liefert die Namen der installierten Drucker als string-Array zurück.

In einer foreach-Schleife können alle Drucker abgefragt werden:


foreach(string printName in PrinterSettings.InstalledPrinters) {
  /* ... */
}

Wenn die Anzahl der installierten Drucker interessiert, kann diese über Count der Auflistung ermittelt werden. Der Zugriff auf einen bestimmten Drucker in der Collection erfolgt über die Angabe seines Indizes. Die folgende Anweisung gibt beispielsweise den Namen des dritten Druckers in der Auflistung zurück:


PrinterSettings.InstalledPrinters[2];


Galileo Computing

23.4.2 Wichtige Eigenschaften des »PrinterSettings«-Objekts  toptop

Wenn ein neuer Drucker installiert wird, muss bei der Installation ein Druckername zur Identifizierung angegeben werden. Diese Angabe wird in der Eigenschaft PrinterName gespeichert. Den Druckernamen können Sie auch neu zuweisen, der allerdings mit einem installierten Drucker übereinstimmen muss. Ob die Einstellung unter PrinterName sich in einem installierten Drucker wiederfindet, kann mit der Eigenschaft IsValid, die einen booleschen Wert liefert, überprüft werden.

PrinterName ist eine sehr wichtige Eigenschaft, denn sie gibt den Drucker an, der zum Ausdruck verwendet wird. Weisen Sie PrinterName den Namen eines anderen, gültigen Druckers aus der InstalledPrinters-Collection zu, werden sämtliche Eigenschaften des PrinterSettings-Objekts mit den zu diesem Drucker gehörenden Einstellungen belegt.

Soll ein Drucker zum Standarddrucker erklärt werden, muss die Eigenschaft IsDefaultPrinter=true gesetzt werden. Mit DefaultPageSettings werden die Standardseiteneinstellungen abgerufen.


Hinweis   Beachten Sie bitte, dass Druckoperationen immer auf zwei unterschiedlichen PageSettings-Objekten ausgeführt werden: Das erste liefert die Standardeinstellungen und gilt grundsätzlich für jede zu druckende Seite, mit dem zweiten können die Eigenschaften der zum Druck anstehenden Seite manipuliert werden. Daher liefert der folgende Ausdruck false: pd.PrinterSettings.DefaultPageSettings == pd.DefaultPageSettings  pd ist hierbei eine Variable vom Typ PrintDocument.


Tabelle 23.7   Eigenschaften eines »PrinterSettings«-Objekts (Auszug)

Eigenschaft Beschreibung
Copies Legt die Anzahl der zu druckenden Exemplare des Dokuments fest oder ruft diese ab.
DefaultPageSettings Ruft die Standardseiteneinstellungen für diesen Drucker ab.
FromPage Ruft die Nummer der ersten zu druckenden Seite ab oder legt diese fest.
InstalledPrinters Ruft die Namen aller installierten Drucker ab.
MaximumPage Ruft den Maximalwert für FromPage oder für ToPage ab, der in einem PrintDialog ausgewählt werden kann, oder legt diesen fest.
MinimumPage Ruft den Maximalwert für FromPage oder für ToPage ab, der in einem PrintDialog ausgewählt werden kann, oder legt diesen fest.
PrinterName Ruft den Namen des zu verwendenden Druckers ab oder legt diesen fest.
PrintRange Ruft die Seitennummern ab, die entsprechend der Angabe des Benutzers gedruckt werden sollen, oder legt diese fest.
ToPage Ruft die Nummer der letzten zu druckenden Seite ab oder legt diese fest.

 << zurück
  
  Zum Katalog
Zum Katalog: Visual C# 2005
Visual C# 2005
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2005






 Fortgeschrittene
 Programmierung
 mit Visual C# 2005


Zum Katalog: Einstieg in Visual C# 2005






 Einstieg in
 Visual C# 2005


Zum Katalog: Einstieg in Visual Basic 2005






 Einstieg in
 Visual Basic 2005


Zum Katalog: Visual Basic 2005






 Visual Basic 2005


Zum Katalog: Java ist auch eine Insel






 Java ist auch eine
 Insel


Zum Katalog: Konzepte und Lösungen für Microsoft-Netzwerke






 Konzepte und
 Lösungen für
 Microsoft-Netzwerke


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Galileo Press 2006
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de